//位1的个数-------191
//编写一个函数，输入是一个无符号整数（以二进制串的形式），返回其二进制表达式中数字位数为 '1' 的个数（也被称为汉明重量）。

#include <stdint.h>
#include <stdio.h>

int hammingWeight(uint32_t n) 
{
    int count = 0;
    int temp[32] = {0};
    for(int i = 0; n != 0; i++)
    {
        temp[i] = n % 2;
        n = n / 2;
        if(temp[i] == 1)
            count++;
    }
    return count;
}

int main()
{
    uint32_t n = 00000000000000000000000000001000;
    printf("%d\n",hammingWeight(n));
    return 0;
}